package com.onec.service.api.service.channel;

import com.onec.service.api.dto.request.channel.ChannelMerchantReq;
import com.onec.service.api.dto.response.channel.ChannelMerchantResp;


/**
 * 商户业务接口！
 * @author onec
 */
public interface ChannelMerchantApiService {

    /**
     * 通道商户注册接口：
     *
     * @param channelMerchantReq
     * @return
     */
    ChannelMerchantResp register(ChannelMerchantReq channelMerchantReq);

    /**
     * 产品开通：同时开通产品账户！
     *
     * @param channelMerchantReq
     * @return
     */
    ChannelMerchantResp openProduct(ChannelMerchantReq channelMerchantReq);


    /**
     * 通道商户费率修改/添加通用
     */
    ChannelMerchantResp updateMerchantFee(ChannelMerchantReq channelMerchantReq);

    /**
     * 通道商户结算修改/添加通用
     */
    ChannelMerchantResp updateMerchantSettle(ChannelMerchantReq channelMerchantReq);


    /**
     * 商户注册信息查询
     */
    ChannelMerchantResp queryMerchantApi(ChannelMerchantReq channelMerchantReq);

    /**
     * 商户账户信息查询
     */
    ChannelMerchantResp queryMerchantAmountApi(ChannelMerchantReq channelMerchantReq);

    /**
     * 结算信息查询
     */
    ChannelMerchantResp querySettleApi(ChannelMerchantReq channelMerchantReq);


}
